:0040137D 7403 je 00401382 <-- not regged, jump lamer
:0040137F 50 push eax
:00401380 EB05 jmp 00401387 <-- take this jump to "registered owner"
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00401378(C), :0040137D(C)
|
* Possible StringData Ref from Data Obj ->"<Unregistered>"
Thought i was gonna make it easy by patching the je's but not.. crashes crashes.. fackit ..
ok, looks like we gotta fix this one too, symbol loader helps a lot but i'll show you the
short way
i did like this
:00401376 85C0 test eax, eax
:00401378 7408 je 00401382
:0040137A 803800 cmp byte ptr [eax], 00
:0040137D 7403 je 00401382
changes to:
:00401376 40 inc eax
:00401377 90 nop
:00401378 7408 je 00401382
:0040137A 90 nop
:0040137B 90 nop
:0040137C 90 nop
:0040137D 7403 je 00401382
eax is set for "passed flag" and comparing (that btw crashes this procedure) is nopped out..
look at about box now, what do you see? REGISTEREDOWNER.. looks nice :)
now the last thing .. you see evaluation edition text in the top of the window? yup, easy done
just search for it in Hiew eg. and replace it with the text of your choice :)
Final notes:
I think I never patched a program as much as I did now.. but it looks like it works. I'm a Lazy Bastard nevertheless so don't count on it :) also i never dealt with crashing problems before
but i'm glad i could overcome them in this tute, i was little surprised myself that I got this
thing to work.
-C_DKnight
reach me at c_dknight@iobox.com
Greetings: (this part seems to be growing every tute and i'm sure there are still ppl left to be added)